const { defineConfig } = require("@vue/cli-service");
const path = require("path");
// 这个文件是给本地的node服务器用的
// const data = require("./src/mock/index");
const { handuleMockApi } = require("./src/utils/mock");
// const mock = require("./src/utils/mock");
function resolve(dir) {
  return path.join(__dirname, dir);
}
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false, //去除Eslint 的代码警告
  devServer: {
    host: "localhost",
    port: 1027,
    // open: true, //自动打开浏览器
    hot: true,
    proxy: {
      // 接口小暗号是多余的 pathRewrite 可以设置把暗号变成空字符串
      "/qq": {
        target: "https://music.91q.com",
        changeOrigin: true,
        pathRewrite: {
          "^/qq": "",
        },
      },
      "/fcj": {
        // target: "http://localhost:1798",
        target: "http://www.lrfc.vip:1798",
        changeOrigin: true,
      },
    },
    // vue-cli 提供的node服务器
    setupMiddlewares(middlewares, devServer) {
      // 处理mock数据的
      handuleMockApi(devServer);
      // handuleMockApi(devServer,VUE_APP_ENV);
      // devServer.app.get("/test/login", (_, res) => {
      //   res.send("haha");
      // });
      // devServer.app.get("/api/getRecommend", (_, res) => {
      //   res.send("xixi");
      // });

      return middlewares;
    },
  },
  // 配置别名 别名对应的是绝对路径，和文件的目录结构没有关系
  chainWebpack: (config) => {
    config.resolve.alias
      .set("@", path.join(__dirname, "./src"))
      .set("utils", resolve("./src/utils"))
      .set("mixins", resolve("./src/mixins"))
      .set("pages", resolve("./src/pages"))
      .set("styles", resolve("./src/style"));
  },
});
